import  pandas as pd
import xlrd
import matplotlib.pyplot as plt
#导入数据
df = pd.read_excel('d:/dataset/交通运输业基本情况.xls',header=1)
#获取数据
x_data = df[2019][1:7]
y_data = df['指标'][1:7]
print(x_data)
plt.rcParams['font.sans-serif']=['SimHei']   #用黑体显示中文
plt.rcParams['axes.unicode_minus']=False  #正常显示负号
#创建一个绘图对象，并设置对象的宽度和高度
fig = plt.figure(figsize=(11,4))
#绘制2019年我国各类运输营业里程条形图
plt.barh(range(y_data.shape[0]),
         width=x_data,
         tick_label = y_data,
         color = 'blue'
         )
#对条形图进行文本设置
for y,x in enumerate(x_data):
    plt.text(x + 0.1, y,'%s' % round(x,1), va='center')
plt.xlabel('营业里程')
plt.xlim(0,1000)
#设置主标题、副标题
plt.suptitle('2019年我国各类运输营业里程')
plt.title('单位:万公里',fontsize=10,loc='right')
#添加脚注
fig.text(0.1,0.02,s="数据来源：国家统计局")
plt.savefig('d:/image/task4-17.png')  #保存图片
plt.show()